

# 模块
"""
一. 模块
1. 概念 ： 就是一个python文件 ，在此文件中主要编写函数 、类及对应方法。
2. 作用 ： 在模块中定义了成员 ，他就可以被其它模块访问 ，必须先导入这个模块
3. 导入：
    (1). import 模块名
        优点 ：一次性导入模块的所有成员 ，使用起来比较方便。 os, random
        缺点 ： 会占用更多的内存资源
    (2) from 模块名 import 成员
        优点 ： 减少内存占用 ，用什么导入什么
        缺点 ： 当进行引入大量成员时 ，导入起来比较麻烦。

4. 说明：
    1. 当使用import导入时 ，使用它的成员必须在前面加上模块名  ，格式 ：[包名].模块名.成员
    2. 当导入的模块不在同一路径下，必须是从项目路径找
    3. 若使用from ... import 导入 ，导入多个成员时，中间使用英文逗号隔开 ，加上每个成员 ,若导入所有成员，后面直接写成*

5. 导入逻辑
    1. 首先会从本报下搜索相对应的文件名 ，如果找到了就会导入 。
    2. 若在本路径下没有找到 ，则会去系统设置的环境变量中找 ，若找到，也会导入 。
    3. 若上面的路径都未找到，则直接导入，报错。

二. 包
1. 概念 ： 就是一个特殊的目录 ，在此目录下有一个__init__.py
2. 作用 ：当模块足够多的时候 ，需要通过包来管理
3. 导入 ： 和模块的导入一样

三. 分类
包括 ：系统包(系统模块) ，第三方包(模块) ，自定义包(模块)
"""

# 通过import 导入
import random
import json
import os
import demo04_function.demo04_func_option

# print(demo04_function.demo04_func_option.login('admin','123456'))


# 使用from ... import 导入
from os import getcwd,getlogin
from os import *
from demo04_function.demo04_func_option import login
print(login('admin','1234567'))